package com.zyh.scs.admin.api.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.zyh.scs.common.excel.annotation.ExcelLine;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户excel 对应的实体
 *
 * @author scs
 * @date 2021/8/4
 */
@Data
@ColumnWidth(30)
public class UserLoadExcelVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 导入时候回显行号
     */
    @ExcelLine
    @ExcelIgnore
    private Long lineNum;

    /**
     * 序号
     */
    @ExcelProperty("序号")
    private Integer index;

    /**
     * guid
     */
    @ExcelProperty("guid")
    private String guid;

    /**
     * 用户姓名
     */
    @ExcelProperty("用户姓名")
    private String username;

    /**
     * 工号
     */
    @ExcelProperty("工号")
    private String userJobNumber;

    /**
     * 手机号
     */
    @ExcelProperty("手机号")
    private String phone;

    /**
     * 餐卡卡号
     */
    @ExcelProperty("餐卡卡号")
    private String userMealsNumber;

    /**
     * 是否绑卡
     */
    @ExcelProperty("是否绑卡")
    private String isTheCard;

    /**
     * 岗位
     */
    @ExcelProperty("所属公司")
    private String companyName;

    /**
     * 部门ID
     */
    @ExcelProperty("所属部门")
    private String deptName;

    /**
     * 岗位
     */
    @ExcelProperty("职务")
    private String post;


    /**
     * 用户类型1内部员工2委外员工3见习员工4充值无管理费人员5委外单位6食堂职工7其他8外部
     */
    @ExcelProperty("用户类型")
    private String userTypeName;

    /**
     * 现金账户金额元
     */
    @ExcelProperty("现金账户余额(元)")
    private BigDecimal cashAccount;

    /**
     * 餐补账户账户金额元
     */
    @ExcelProperty("餐补账户余额(元)")
    private BigDecimal cardAccount;

    /**
     * 锁定标记 是否禁用 启用，0未锁定，9已锁定
     */
    @ExcelProperty("状态")
    private String lockFlag;

    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
}
